<?php

$nom = $_POST['name'];
$db = db::getInstance();
// si c'est un formulaire extrait
if (!(isset($_POST['extrait']))) {
    echo'<h1>' . $nom . '</h1>';
}

$att = new DonneesModel();
$filter = array(new DFC(DonneesModel::FIELD_FORM_NAME, $nom, DFC::EXACT));
$att = $att->findByFilter($db, $filter);



$class_type = "";

foreach ($att as $x) {

    echo '<input type ="hidden" value="' . $x->getFormName() . '"id="nom">';

    $data = unserialize($x->getData());

    for ($i = 0; $i < $x->getNbrChamp(); $i++) {

        $class_type = "";
        switch ($data[$i][0]) {
            case "text":

                // si champ text
                //si text required
                if ($data[$i][6] == "oui") {
                    $class_type = "validate[required] ";
                }
                // si c'est une condition  
                if ($data[$i][8] != "") {
                    $style = "display:none;";
                }
                else
                    $style = "display:inline;";
                //affichage du label et champ text               
                echo '<br><label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '"style="' . $style . '"cond="' . $data[$i][8] . '">' . $data[$i][2] . '</label>
                    <input type="text" name="' . $data[$i][4] . '"size="' . $data[$i][5] .
                '"req="' . $data[$i][6] . '"class="' . $class_type . 'condition voir"id="text' . $data[$i][7] . '"cond="' . $data[$i][8] . '"style="' . $style . '"><div style="clear:both"></div>
';

                break;
            // si checkbox
            case "checkbox":
                //si required box
                if ($data[$i][5] == "oui") {
                    $class_type = "validate[required] ";
                }
                if ($data[$i][7] != "") {
                    $style = "display:none; margin:0; padding:0";
                }
                else
                    $style = "display:inline;";

                //affichage du label et champ checkbox
                echo '<br><label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '"style="' . $style . '"cond="' . $data[$i][7] . '">' . $data[$i][2] . '</label>';
                echo' <input type="checkbox" name="name' . $data[$i][4] .
                '"req="' . $data[$i][5] . '"class="condition ' . $class_type . ' voir"id="checkbox' . $data[$i][6] . '"style="' . $style . '"cond="' . $data[$i][7] . '"><div style="clear:both"></div>
';

                break;
            // si radio
            case "radio":

                // si required radio
                if ($data[$i][5] == "oui") {
                    $class_type = "validate[required]";
                }
                // si condition 
                if ($data[$i][7] != "") {
                    $style = "display:none;";
                } else {
                    $style = "display:inline;";
                }

                echo '<br><label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '"style="' . $style . '"cond="' . $data[$i][7] . '">' . $data[$i][2] . '</label>';

                echo'<input type="radio" name="name' . $data[$i][4] . '"req="' . $data[$i][5] . '"class="condition ' . $class_type . ' voir"id="radio' . $data[$i][6] . '"style="' . $style . '"cond="' . $data[$i][7] . '"><div style="clear:both"></div>
';
                break;

// combo box         
            case "combo":

                if ($data[$i][8] != "") {
                    $style = "display:none;";
                } else {
                    $style = "display:inline;";
                }

                echo '<br><label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '" cond="' . $data[$i][8] . '"style="' . $style . '">' . $data[$i][2] . '</label>';
                $c = $data[$i][6];

                echo' <select name="' . $data[$i][4] . '" class="condition voir" id="combo' . $data[$i][7] . '"style="' . $style . '"cond="' . $data[$i][8] . '"><div style="clear:both"></div>
';

                for ($j = 0; $j < count($c); $j++) {
                    echo '<option>' . $c[$j] . '</option>';
                }
                echo '</select><div style="clear:both"></div>
';

                break;

// si une condition 
            case "cond":

                if ($data[$i][8] != "") {
                    $style = "display:none;";
                } else {
                    $style = "display:inline;";
                }

                echo '<br><label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '" style="' . $style . '" cond="' . $data[$i][8] . '">' . $data[$i][2] . '</label>';
                echo' <input type="checkbox" name="' . $data[$i][4] .
                '"req="' . $data[$i][6] . '"class="condition switch ' . $data[$i][5] . '"id="' . $data[$i][7] . '" style="' . $style . '"cond="' . $data[$i][8] . '"><div style="clear:both"></div><div style="clear:both"></div>

';
                break;
            //si e-mail

            case "mail":
                // si required radio

                $class_type = "validate[optional,custom[email]] text-input";
                  if ($data[$i][4]=="oui")
                  {
                    $class_type = "validate[required,custom[email]] text-input";
                       }
                // si condition 
                if ($data[$i][6] != "") {
                    $style = "display:none;";
                } else {
                    $style = "display:inline;";
                }
                echo '<br><label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '" cond="' . $data[$i][6] . '" style="' . $style . '">' . $data[$i][2] . '</label>';
                echo' <input type="text" req="' . $data[$i][4] . '"class="condition voir ' . $class_type . '"id="mail' . $data[$i][5] . '" cond="' . $data[$i][6] . '" style="' . $style . '">';
                break;

            case "date":
                // si required radio

                $class_type = "validate[optional,custom[date]] text-input";
                 if ($data[$i][4]=="oui")
                 {
                     $class_type = "validate[required,custom[date]] text-input";
                 }

                // si condition 
                if ($data[$i][6] != "") {
                    $style = "display:none;";
                } else {
                    $style = "display:inline;";
                }
                echo '<br><div id="date_source' . $data[$i][5] . '">';
                echo '<label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '" cond="' . $data[$i][6] . '" style="' . $style . '">' . $data[$i][2] . '</label>';
                echo' <input type="text" req="' . $data[$i][4] . '"class="condition has voir ' . $class_type . '"id="date' . $data[$i][5] . '" cond="' . $data[$i][6] . '" style="' . $style . '"><div style="clear:both"></div>
</div>';
                break;


            case "form":
                //si un formulaire
                if ($data[$i][5] != "") {
                    $style = "display:none;";
                } else {
                    $style = "display:inline;";
                }
                echo '<br><br><div id="x' . $data[$i][4] . '">';
                echo '<label id="' . $data[$i][1] . '"class="condition voir' . $data[$i][3] . '" cond="' . $data[$i][5] . '" style="' . $style . '">' . $data[$i][2] . '</label>';
                $c = $data[$i][6];

                echo '<select name="select_form" id="selected_form' . $data[$i][4] . '"style="' . $style . '" class="condition voir form_get" cond="' . $data[$i][5] . '" ><option>----</option>';

                for ($j = 0; $j < count($c); $j++) {
                    echo '<option>' . $c[$j] . '</option>';
                }
                echo '</select><div style="clear:both"></div>';

                echo '<div id="source_formx' . $data[$i][4] . '"></div></div><div style="clear:both"></div>';
                break;
            //si textearea
            case "area":

                if ($data[$i][8] != "") {
                    $style = "display:none;";
                } else {
                    $style = "display:inline;";
                }

                if ($data[$i][6] == "oui") {
                    $class_type = "validate[required]";
                }

                echo '<label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '" cond="' . $data[$i][8] . '" style="' . $style . '">' . $data[$i][2] . '</label>';
                echo'<textarea id="area' . $data[$i][7] . '" class="voir condition ' . $class_type . '" cond="' . $data[$i][8] . '" rows="' . $data[$i][4] . '" cols="' . $data[$i][5] . '" name="area_name' . $data[$i][7] . '" style="' . $style . '"></textarea><div style="clear:both"></div>
';
                break;

            //si break
            case "break":
                if ($data[$i][5] != "") {
                    $style = "display:none;";
                } else {
                    $style = "display:inline;";
                }
                echo '<br><label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '" cond="' . $data[$i][5] . '" style="' . $style . '">' . $data[$i][2] . '</label><div style="clear:both"></div>
';
                echo '<input type="hidden" class="condition voir" value="' . $data[$i][2] . '">';
                break;

//si select avance
            case "select":
                if ($data[$i][6] != "") {
                    $style = "display:none;";
                } else {
                    $style = "display:inline;";
                }
                echo '<label id="' . $data[$i][1] . '"class="condition voir' . $data[$i][2] . '" cond="' . $data[$i][6] . '" style="' . $style . '">' . $data[$i][4] . '</label>';
                mysql_connect("localhost", "root");
                mysql_select_db("dynamic");
                $req = "Select `" . $data[$i][4] . "` from `" . $data[$i][3] . "`";
                $resultat = mysql_query($req);
                echo '<select class="condition voir" id="select' . $data[$i][5] . '"style="' . $style . '"cond="' . $data[$i][6] . '">';
                while ($ligne = mysql_fetch_array($resultat)) {
                    echo "<option>" . $ligne[0] . "</option>";
                }
                echo'</select><div style="clear:both"></div>
';
                break;


            case "pass":

                // si champ password
                //si text required
                if ($data[$i][5] == "oui") {
                    $class_type = "validate[required] ";
                }
                // si c'est une condition  
                if ($data[$i][7] != "") {
                    $style = "display:none;";
                }
                else
                    $style = "display:inline;";
                //affichage du label et champ password               
                echo '<br><label id="' . $data[$i][1] . '"class="condition ' . $data[$i][3] . '"style="' . $style . '"cond="' . $data[$i][7] . '">' . $data[$i][2] . '</label>
                    <input type="password" name="' . $data[$i][4] . '"size="' . $data[$i][5] .
                '"req="' . $data[$i][5] . '"class="' . $class_type . 'condition voir"id="text' . $data[$i][6] . '"cond="' . $data[$i][7] . '"style="' . $style . '"><div style="clear:both"></div>
';

                break;
        }
    }
}
?>